java中如何创建字符串数组?

您所在的位置:网站首页 java array string java中如何创建字符串数组?

java中如何创建字符串数组?

#java中如何创建字符串数组?| 来源: 网络整理| 查看: 265

java中定义一个字符串数组方式如下:

1.String[] str={"AAA","BBB","CCC"}

2.String str[]={"AAA","BBB","CCC"}

string类型和其他基本类型相似,创建数组时,有上述两种方式。

数组可以分为一维数组和二维数组;

一维数组的语法格式:

数组元素类型 数组名[ ]={数组元素的初值,。。。}

如: int sa[]={1,2,3}

二维数组声明的语法格式:

数组元素类型   数组名[ ][ ]

如:int a[][]=new int [2[3]

都是一个原理的,自己换一下自己想要定义的数组类型就可以了。

字符串数组的创建:

String a =new String("Java")

不过推荐用ArrayList strArray = new ArrayList ()比较灵活。

C语言字符串数组中的每一个元素均为指针,即有诸形如“ptr_array[i]”的指针。由于数组元素均为指针,因此ptr_array[i]是指第i+1个元素的指针。

例:如二维指针数组的定义为:char *ptr_array[3]={{"asdx","qwer","fdsfaf"},{"44444","555","6666"},{"a78x","q3er","f2f"}}

扩展资料

字符串数组数组元素表示方法:

数组元素的一般形式为:数组名[下标] 其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。

例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只能逐个地使用下标变量, 而不能一次引用整个数组。

参考资料来源:百度百科—指针数组

import java.util.Arrays

public class StringDateSort {

public static void main(String[] args) {

String numString="23 10 -8 0 3 7 108"

String sortStr=sortNumberString(numString)

System.out.println("排序的结果是"+sortStr)

}

private static String sortNumberString(String numString) {

//1.将给定的字符串分解成多个数字格式字符串

String[] numStrings=toStringArray(numString)

//2.将字符串数组转成int数组

int[] nums=toIntArray(numStrings)

//3.对数组排序

sort(nums)

//4.将int数组转成字符串

return toString(nums)

}

private static String toString(int[] nums) {

StringBuffer stringBuffer=new StringBuffer()

for (int i = 0 i  nums.length i++) {

if (i!=nums.length-1) {

stringBuffer.append(nums[i]+"")

}else{

stringBuffer.append(nums[i])

}

}

return stringBuffer.toString()

}

private static void sort(int[] nums) {

Arrays.sort(nums)

}

private static int[] toIntArray(String[] numStrings) {

int[] nums=new int[numStrings.length]

for (int i = 0 i  numStrings.length i++) {

String s=numStrings[i]

nums[i]=Integer.parseInt(s)

}

return nums

}

private static String[] toStringArray(String numString) {

String[] numberStr=numString.split(" ")

for (int i = 0 i  numberStr.length i++) {

System.out.println("抽出数字"+numberStr[i])

}

return numberStr

}

}

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.outofmemory.cn/yw/7755814.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3